package cn.outsourcing.supermarket.service;

import cn.outsourcing.supermarket.common.CommonPage;
import cn.outsourcing.supermarket.common.PageResult;
import cn.outsourcing.supermarket.po.HiolabsFootprint;
import cn.outsourcing.supermarket.vo.FootPrintVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 服务类
 *
 * @author gzkemays
 * @since 2021-10-23
 */
public interface HiolabsFootprintService extends IService<HiolabsFootprint> {
  /**
   * 增加足迹
   *
   * @param goodsId 商品 id
   *     <p>当用户点入商品详情时执行
   */
  void addFootPrint(Integer goodsId);

  /**
   * 返回用户商品足迹列表
   *
   * @param page 通用分页
   * @return 商品足迹列表
   */
  PageResult<FootPrintVO> getFootPrintVo(CommonPage page);

  /**
   * 删除足迹
   *
   * @param id 足迹id
   * @return 是否删除成功
   */
  boolean deleteFootprint(Integer id);
}
